لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش تست اتوماسیون REST API از ابتدا - REST Assured Java [ویدئو]
REST API Automation Testing from Scratch - REST Assured Java [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
با این دوره آموزشی، دنیای REST API را کاوش کنید. شما نه تنها مفاهیم را از ابتدا یاد خواهید گرفت، بلکه خواهید فهمید که چگونه شرکت های غول پیکری مانند Jira، Twitter، Facebook و Google Maps از REST API برای خودکارسازی خدمات خود استفاده می کنند.
این دوره با اصول REST API شروع می شود و به سمت بالا بردن مهارت های جاوا شما ادامه می یابد. در مرحله بعد، با مفهوم Postman آشنا می شوید و API ها را با Postman آزمایش می کنید. با پیشروی، انواع مختلفی از درخواست های REST را کشف خواهید کرد و محیط مطمئن REST را برای اتوماسیون تنظیم خواهید کرد.
در مرحله بعد، اسکریپت ها را برای مطابقت با استانداردهای چارچوب بهینه می کنید و با یک مثال جالب، جریان مجوز نوع کمک مالی را از نزدیک مطالعه می کنید. با حرکت رو به جلو، پرس و جوهای پیچیده از JSON را با روشهای ساده POJO حل میکنید و یاد میگیرید که APIها را با کمک مثالهای فراوان خودکار کنید. در پایان، شما یک پروژه را به چارچوب TestNG منتقل خواهید کرد و اهمیت Maven را در توسعه چارچوب درک خواهید کرد.
در پایان این دوره، دانش کاملی در مورد تست اتوماسیون REST API خواهید داشت.
بسته کد این دوره در https://github.com/packtpublishing/rest-api-automation-testing-from-scratch--rest-assured-java در دسترس است. درک معماری REST API
تست API را با Postman انجام دهید
انواع مجوزهای Google و Facebook OAuth 2.0 را مدیریت کنید
پروژه Maven را ایجاد کرده و به Eclipse وارد کنید
سریالسازی و سریالسازی را برای ورودیها و خروجیهای JSON مطالعه کنید
ایجاد فایل BAT برای اجرای کل پروژه با یک کلیک این دوره برای آزمایش کنندگان دستی و مهندسین نرم افزار که به دنبال یادگیری تست اتوماسیون هستند عالی است. حتی اگر هیچ سابقه برنامه نویسی یا تجربه ای در تست API ندارید، می توانید با این دوره شروع کنید. هر مبحثی در این دوره از ابتدا آموزش داده می شود. درک کاملی از اتوماسیون REST API با استفاده از REST مطمئن با مثالهای بیدرنگ به دست آورید * چارچوبهای اتوماسیون API ساختاریافته را با API مطمئن REST طراحی و پیادهسازی کنید * با ابزار تست دستی REST آشنا شوید — Postman
سرفصل ها و درس ها
REST API مبانی و اصطلاحات
REST API Basics and Terminology
مقدمه ای بر REST API
Introduction to REST API
مقدمه ای بر REST API و محل استفاده از آن در معماری پروژه
Introduction to REST API and Where it is Used in Project Architecture
آشنایی با عملیات GET، POST، PUT DELETE، HTTP و CRUD API
Understanding GET, POST, PUT DELETE, HTTP, and CRUD Operations of API
مسیر، پارامترهای پرس و جو و سرصفحه ها در REST API
Path, Query Parameters, and Headers in REST API
شروع با تست REST API
Getting Started with REST API Testing
مقدمه ای بر API های Postman و Google Maps
Introduction to Postman and Google Maps APIs
آشنایی با Add Place API و اجرای آن از طریق Postman
Understanding the Add Place API and Executing it Through Postman
درک Get and Delete Place API با استفاده از روشهای GET و DELETE HTTP از طریق Postman
Understanding the Get and Delete Place API Using GET and DELETE HTTP Methods Through Postman
درک Update Place API با استفاده از روش PUT HTTP از طریق Postman
Understanding the Update Place API Using the PUT HTTP Method Through Postman
راه اندازی مطمئن برای تست اتوماسیون API
REST Assured Setup for API Automation Testing
راه اندازی Rest Assured Maven Project با نصب جاوا و Eclipse
Setting Up Rest Assured Maven Project with Java and Eclipse Installation
ساخت چارچوب تست اتوماسیون REST API برای افزودن مکانها و اعتبارسنجی کدهای وضعیت
Building a REST API Automation Testing Framework to Add Places and Validate Status Codes
اعتبارسنجی پاسخ های REST API
Validating the REST API Responses
اظهارات در مورد بدنه پاسخ JSON و هدرها از طریق کد خودکار
Assertions on JSON Response Body and Headers Through Automated Code
تجزیه بدنه پاسخ JSON با استفاده از کلاس مسیر JSON
Parsing the JSON Response Body Using JSON Path Class
ادغام چندین API با مقادیر پاسخ مشترک JSON
Integrating Multiple APIs with the Common JSON Response Values
ساخت اتوماسیون سرتاسری با استفاده از روشهای GET، POST و PUT HTTP
Building End-to-End Automation Using GET, POST, and PUT HTTP Methods
اهمیت اظهارات Junit/TestNG در اعتبارسنجی پاسخ ها
Importance of Junit/TestNG Assertions in Validating the Responses
Diving in Depth Automating REST API
Diving in Depth Automating REST API
درک ساختار JSON تودرتو پیچیده و نمادهای آرایه آن
Understanding the Structure of Complex Nested JSON and its Array Notations
بازیابی اندازه آرایه JSON و عناصر آن با استفاده از مسیر JSON
Retrieving the JSON Array Size and its Elements Using the JSON Path
تکرار روی هر عنصر از آرایه JSON و دسترسی به عناصر موجود در آن
Iterating Over Every Element of the JSON Array and Accessing Elements in It
بازیابی گره های JSON در منطق شرط با استفاده از مسیر JSON
Retrieving JSON Nodes on Condition Logic Using the JSON Path
مثال بلادرنگ برای حل منطق تجاری با استفاده از پاسخ JSON
Real-Time Example to Solve Business Logic Using the JSON Response
مدیریت بارهای دینامیک JSON با پارامترسازی
Handling Dynamic JSON Payloads with Parameterization
چرا Dynamic JSON Payloads برای درک مهم است
Why Dynamic JSON Payloads are Important to Understand
مقدمه ای بر کتابخانه API
Introduction to Library API
تست REST Assured for Library API با استفاده از روش افزودن کتاب HTTP
Testing REST Assured for Library API Using the Add Book HTTP Method
ارسال پارامترها به Payload از طریق تست
Sending Parameters to Payload Through Test
آشنایی با ارائه دهنده داده TestNG برای پارامترسازی
Understanding TestNG Data Provider for Parameterization
مثالی در مورد پارامترسازی تست های API با مجموعه داده های متعدد
Example on Parameterization of API Tests with Multiple Datasets
نحوه کار با بارهای استاتیک JSON
How to Handle with Static JSON Payloads
نمونه واقعی از خودکارسازی APIهای Jira
Real-World Example Automating Jira APIs
Jira API چگونه کار می کند
How Jira API Works
API احراز هویت کوکی برای درخواستهای Jira
Cookie Authentication API for Jira Requests
برای ایجاد اشکال، APIها را در Jira دریافت و ارسال کنید
GET and POST APIs in Jira to Create Bugs
تعریف پارامترهای مسیر در REST Assured Code با استفاده از Add Comment API
Defining Path Parameters in REST Assured Code Using Add Comment API
اهمیت کوکی فیلتر جلسه در کد REST Assured
Importance of the Session Filter Cookie in REST Assured Code
ارسال پیوستها به REST API با استفاده از روش MultiPart در REST Assured
Sending Attachments to REST API Using the MultiPart Method in REST Assured
ادغام پارامترهای کوئری و پارامترهای مسیر در یک تست واحد برای محدود کردن نتایج
Integrating Query Params and Path Params in a Single Test to Restrict the Results
تجزیه یک پاسخ پیچیده Jira JSON برای بازیابی نظر اضافه شده با منطق کد
Parsing a Complex Jira JSON Response to Retrieve the Added Comment with Code Logic
اهمیت ادعاها و اعتبارسنجی HTTP در REST API
Importance of Assertions and HTTP Validations on REST API
مدیریت انواع مجوزهای Google و Facebook OAuth 2.0
Handling Google and Facebook OAuth 2.0 Authorization Grant Types
مقدمه ای بر OAuth 2.0 و انواع مختلف گرنت
Introduction to OAuth 2.0 and Different Grant Types
درک جریان مجوز نوع گرانت با مثال بلادرنگ
Understanding the Grant Type Authorization Flow with Real-Time Example
روند جریان در دستیابی به مکانیزم احراز هویت OAuth 2.0
Flow Procedure in Achieving OAuth 2.0 Authentication Mechanism
تمرین پروژه OAuth 2.0 برای بازیابی لیست دروس
Practicing the OAuth 2.0 Project to Retrieve the Courses List
REST Assured Automation برای کد مجوز OAuth 2.0
REST Assured Automation for OAuth 2.0 Authorization Code
انجام تست اتوماسیون مطمئن REST برای پروژه OAuth
Performing REST Assured Automation Testing for the OAuth Project
ادغام اتوماسیون رابط کاربری وب برای ایجاد کد مجوز
Integrating Web UI Automation to Generate an Authorization Code
قالب بندی رشته URL برای بازیابی کدها با استفاده از روش های جاوا
Formatting a URL String to Retrieve Codes Using Java Methods
نحوه برخورد با نوع اعطای اعتبارنامه مشتری برای جریان OAuth
How to Deal with the Client Credentials Grant Type for OAuth Flow
سریالزدایی با استفاده از کلاسهای POJO با اطمینان خاطر
Deserialization Using POJO Classes with REST Assured
Serialization و Deserialization در REST Assured چیست؟
What is Serialization and Deserialization in REST Assured?
کتابخانه های مورد نیاز برای پشتیبانی از سریال سازی در REST Assured
Libraries Needed to Support Serialization in REST Assured
استراتژیها در تجزیه پیچیده JSON تودرتو با استفاده از کلاسهای POJO
Strategies in Parsing Complex Nested JSON using POJO Classes
ایجاد کلاس های POJO برای آرایه تودرتو در زمان واقعی در JSON
Creating POJO Classes for the Real-Time Nested Array in JSON
نمونه های اتوماسیون انتها به انتها با استفاده از Deserialization POJO
End-to-End Automation Examples using POJO Deserialization
حل پرس و جوهای پیچیده از JSON با استفاده از روش های ساده POJO - قسمت 1
Solving Complex Queries from JSON Using Simple POJO Methods -Part 1
حل پرس و جوهای پیچیده از JSON با استفاده از روش های ساده POJO - قسمت 2
Solving Complex Queries from JSON Using Simple POJO Methods-Part 2
سریال سازی بار ورودی با استفاده از Google Maps API مثال
Serialization of the Input Payload Using Google Maps API Example
Google Maps مکان JSON را برای اجرای سریالسازی اضافه میکند
Google Maps Add Place JSON to Implement Serialization
ساخت کلاس های POJO برای ساخت JSON Payload در API
Building POJO Classes to Construct JSON Payload to API
تست سرتاسری با سریال سازی
End-to-End Testing with Serialization
درک سازندگان مشخصات درخواست و پاسخ در REST Assured
Understanding Request and Response Spec Builders in REST Assured
اهمیت سازندگان مشخصات در REST مطمئن است
Significance of Spec Builders in REST Assured
مثال عملی پیاده سازی Spec Builders و بهینه سازی کد
Practical Example of Implementing Spec Builders and Optimizing Code
اصول اولیه ماون و خیار
Maven and Cucumber Basics
اهمیت Maven در توسعه چارچوب
Importance of Maven in Framework Development
نصب و پیکربندی Maven
Installing and Configuring Maven
درک اصطلاحات Maven
Understanding Terminologies of Maven
ایجاد یک پروژه Maven و وارد کردن به Eclipse
Creating a Maven Project and Importing into Eclipse
آشنایی با خیار
Introduction to Cucumber
Gherkin Syntax چیست و چگونه کار می کند
What is Gherkin Syntax and How it Works
درک طرح کلی سناریوها در خیار
Understanding the Scenarios Outline in Cucumber
فایل های ویژگی و اهمیت تعریف مرحله در Cucumber
Feature Files and Importance of Step Definition in Cucumber
ایجاد یک الگوی پروژه در Cucumber
Creating a Project Template in Cucumber
آشنایی با اصطلاحات اتوماسیون
Understanding the Terminologies of Automation
نگاشت تعریف مرحله به یک فایل ویژگی
Mapping Step Definition to a Feature File
استفاده از پلاگین Tidy Gherkin برای ایجاد تعاریف مرحله
Using Tidy Gherkin Plugin to Generate Step Definitions
اجرای تست ها با testRunner
Running the Tests with testRunner
اهمیت عبارات منظم در فایل های ویژگی
Importance of Regular Expressions in Feature Files
استفاده مجدد از توابع با داده های مختلف
Reusing Functions with Different Data
توسعه چارچوب Cucumber BDD API از ابتدا - 1
Cucumber BDD API Framework Development from Scratch - 1
طرح یادگیری
Learning Plan
ایجاد یک پروژه Maven با وابستگی های مطمئن Cucumber REST
Creating a Maven Project with Cucumber REST Assured Dependencies
ساخت یک فایل ویژگی Cucumber برای تست های API مطمئن REST
Building a Cucumber Feature File for REST Assured API Tests
ساخت فایل های تست Runner و Step Definition برای آزمایش ویژگی Add Place API
Building Test Runner and Step Definition Files to Test the Add Place API Feature
پیاده سازی کد واقعی در فایل های تعریف مرحله با کامپوننت های قابل استفاده مجدد
Implementing Real Code in Step Definition Files with Reusable Components
اجرای آزمون در استانداردهای Cucumber با تغییرات لازم در پیکربندی
Running the Test in Cucumber Standards with Necessary Configuration Changes
ساخت فایل های کاربردی و اجرای یک ویژگی Logging در چارچوب
Building Utility Files and Implement a Logging Feature in the framework
پیاده سازی مکانیسم هایی برای هدایت ارزش های جهانی دارایی از فایل Properties
Implementing Mechanisms to Drive Global Property Values from the Properties File
مکانیسم آزمایش مبتنی بر داده برای تست های API با استفاده از ویژگی مثال Cucumber
Data-Driven Testing Mechanism for API Tests using the Cucumber Example Feature
پارامترسازی تست API با مجموعه داده های متعدد با استفاده از ویژگی های Cucumber Framework
Parameterizing API Test with Multiple Data Sets using Cucumber Framework Features
کلاس های Enum چیست؟ چگونه چارچوب می تواند از مفاهیم Enum استفاده کند؟
What are Enum Classes? How the Framework can Utilize the Enum Concepts?
حذف جزئیات منابع کدگذاری شده با روشهای کلاس Enum
Removing Hardcoded Resource Details with Enum Class Methods
ساختن پرونده آزمایشی سرتاسر با افزودن و حذف مکان در استانداردهای چارچوب - قسمت 1
Building End-to-End Test Case with the Add and Delete Place in Framework Standards – Part 1
ساخت مورد آزمایشی سرتاسری در استانداردهای چارچوب – قسمت 2
Building End-to-End Test Case in Framework Standards – Part 2
ایجاد سناریوهای اضافی در چارچوب برای استفاده مجدد از تعاریف مرحله موجود
Creating Additional Scenarios in Framework to Reuse Existing Step Definitions
اهمیت قلاب های خیار در تنظیم پیش شرط ها برای تست های API
Importance of Cucumber Hooks in Setting up Preconditions for API Tests
بهینه سازی تست های چارچوب با تمام اعتبارسنجی های لازم
Optimizing the Framework Tests with All Necessary Validations
اجرای کامل چارچوب با استفاده از دستورات Maven
Running the Complete Framework Using Maven Commands
ایجاد گزارش HTML عالی Cucumber با افزونه های اضافی
Generating Excellent Cucumber HTML Reporting with Additional Plugins
توسعه چارچوب Cucumber BDD API از ابتدا - 2
Cucumber BDD API Framework Development from Scratch - 2
مقدمه ای بر Jenkins CI Tool
Introduction to Jenkins CI Tool
ادغام چارچوب API در جنکینز و راه اندازی با راه اندازی کار جدید
Integrating the API Framework into Jenkins and Triggering with the New Job Setup
تنظیم Jenkin Job پارامتری برای چارچوب API با چندین برچسب
Setting Up the Parameterized Jenkin Job for the API Framework with Multiple Tags
آشنایی با سیستم کنترل نسخه Git
Understanding the Git Version Control System
مقدمه ای بر Git
Introduction to Git
اهمیت GitHub و کاربردهای آن
Importance of GitHub and its Uses
ایجاد Git Config و Repositories
Creating Git Config and Repositories
چگونه کد را به یک مخزن از راه دور منتقل کنیم
How to Push Code to a Remote Repository
درک Staging و Commit در Git
Understanding Staging and Commit in Git
اضافه کردن یک مخزن از راه دور و فشار دادن کد متعهد
Adding a Remote Repository and Pushing the Committed Code
مثال کار سرتاسری روی دستورات Git – قسمت 1
End-to-End Working Example on Git Commands – Part 1
مثال کار سرتاسری روی دستورات Git – قسمت 2
End-to-End Working Example on Git Commands – Part 2
اهمیت انشعاب در Git
Importance of Branching in Git
حل تضادهای ادغام با Git
Resolving Merge Conflicts with Git
ادغام اکسل با تست REST Assured
Excel Integration with REST Assured Test
Apache POI API و دستورالعمل های دانلود
Apache POI API and Downloading Instructions
استراتژی دسترسی به داده های اکسل
Strategy to Access Excel Data
دریافت سطرها و سلول ها از برگه اکسل
Getting Rows and Cells from an Excel Sheet
بازیابی داده ها از اکسل بر اساس یک شرط
Retrieving Data from Excel Based on a Condition
تمرین تمرین - تست مبتنی بر اکسل - قسمت 1
Practice Exercise - Excel Driven Testing – Part 1
تمرین تمرین - تست مبتنی بر اکسل - قسمت 2
Practice Exercise- Excel Driven Testing – Part 2
تمرین تمرین - تست مبتنی بر اکسل - قسمت 3
Practice Exercise- Excel Driven Testing – Part 3
مقدمه ای بر کتابخانه API
Introduction to Library API
کتابخانه API Postman و نمونه های مطمئن REST
Library API Postman and REST Assured Examples
تبدیل HashMap به JSON
Converting HashMap into JSON
تست ادغام اکسل با REST Assured
Testing Excel Integration with REST Assured
مبانی جاوا
Java Basics
اصول برنامه جاوا
Java Program Principles
کلاس ها و اشیاء در جاوا
Classes and Objects in Java
رشته ها در جاوا
Strings in Java
تمرینات تمرین رشته
String Practice Exercises
رابط چیست؟
What is an interface?
چگونه کلاس های جاوا می توانند از اینترفیس استفاده کنند
How Java Classes can Take Advantage of the Interface
استفاده از وراثت در جاوا
Using Inheritance in JAVA
مثال های عملی در مورد انواع ارث
Practical Examples on Types of Inheritance
مقدمه ای بر آرایه ها
Introduction to Arrays
استفاده از آرایه های تک بعدی و چند بعدی
Single-Dimensional and Multidimensional Arrays Usage
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
نمایش نظرات